"""数据库模型模块

定义数据库查询结果的模型。
"""

from typing import Optional
from decimal import Decimal
from sqlmodel import SQLModel, Field


class Yp1(SQLModel, table=True):
    """药品信息模型 - 对应yp1表"""
    __tablename__ = "yp1"

    # 主键字段
    idm: Optional[str] = Field(primary_key=True, description="药品ID")
    ypmc: Optional[str] = Field(default=None, description="药品名称")
    ypgg: Optional[str] = Field(default=None, description="药品规格")
    ykxs: Optional[Decimal] = Field(default=None, description="药库系数")
    dydm_sgsyb: Optional[str] = Field(default=None, description="省工伤医保对应代码")
    jhdw: Optional[str] = Field(default=None, description="进货单位")
    cjdm: Optional[str] = Field(default=None, description="厂家代码")
    cjmc: Optional[str] = Field(default=None, description="厂家名称")
    ylsj: Optional[Decimal] = Field(default=None, description="药理售价")
    ypfj: Optional[Decimal] = Field(default=None, description="药品价格")
    pzwh: Optional[str] = Field(default=None, description="批准文号")
    zxdw: Optional[str] = Field(default=None, description="最小单位")
__all__ = ["Yp1"]
